using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("FiresideGatheringDisplay")]
	public class FiresideGatheringDisplay : MonoBehaviour
	{
		public GameObject m_FiresideGatheringDisplayTray => method_3<GameObject>("m_FiresideGatheringDisplayTray");

		public GameObject m_TrayContainer => method_3<GameObject>("m_TrayContainer");

		public GameObject m_TavernSignContainer => method_3<GameObject>("m_TavernSignContainer");

		public Vector3 m_TrayHideOffset => method_2<Vector3>("m_TrayHideOffset");

		public FiresideGatheringAccordionMenuTray m_AccordionMenuTray => method_3<FiresideGatheringAccordionMenuTray>("m_AccordionMenuTray");

		public string m_LobbyArriveAudio => method_4("m_LobbyArriveAudio");

		public string m_TavernBrawlDisplayPrefab => method_4("m_TavernBrawlDisplayPrefab");

		public GameObject m_OpponentPickerTrayContainer => method_3<GameObject>("m_OpponentPickerTrayContainer");

		public Vector3 m_OpponentPickerTrayHideOffset => method_2<Vector3>("m_OpponentPickerTrayHideOffset");

		public float m_trayAnimationTime => method_2<float>("m_trayAnimationTime");

		public iTween.EaseType m_trayInEaseType => method_2<iTween.EaseType>("m_trayInEaseType");

		public iTween.EaseType m_trayOutEaseType => method_2<iTween.EaseType>("m_trayOutEaseType");

		public FiresideGatheringOpponentPickerTrayDisplay m_opponentPickerTray => method_3<FiresideGatheringOpponentPickerTrayDisplay>("m_opponentPickerTray");

		public Vector3 m_opponentPickerTrayShowPos => method_2<Vector3>("m_opponentPickerTrayShowPos");

		public DeckPickerTrayDisplay m_deckPickerTray => method_3<DeckPickerTrayDisplay>("m_deckPickerTray");

		public Vector3 m_trayShowPos => method_2<Vector3>("m_trayShowPos");

		public Vector3 m_firesideGatheringDisplayTrayHidePosition => method_2<Vector3>("m_firesideGatheringDisplayTrayHidePosition");

		public FiresideGatheringDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FiresideGatheringDisplay(IntPtr address)
			: this(address, "FiresideGatheringDisplay")
		{
		}

		public static FiresideGatheringDisplay Get()
		{
			return MonoClass.smethod_15<FiresideGatheringDisplay>(TritonHs.MainAssemblyPath, "", "FiresideGatheringDisplay", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public Vector3 GetOpponentPickerShowPosition()
		{
			return method_11<Vector3>("GetOpponentPickerShowPosition", Array.Empty<object>());
		}

		public Vector3 GetOpponentPickerHidePosition()
		{
			return method_11<Vector3>("GetOpponentPickerHidePosition", Array.Empty<object>());
		}

		public Vector3 GetTrayShowPosition()
		{
			return method_11<Vector3>("GetTrayShowPosition", Array.Empty<object>());
		}

		public Vector3 GetTrayHidePosition()
		{
			return method_11<Vector3>("GetTrayHidePosition", Array.Empty<object>());
		}

		public void ShowDeckPickerTray()
		{
			method_8("ShowDeckPickerTray");
		}

		public void HideDeckPickerTray()
		{
			method_8("HideDeckPickerTray");
		}

		public void ShowTavernBrawlTray()
		{
			method_8("ShowTavernBrawlTray");
		}

		public void HideTavernBrawlTray()
		{
			method_8("HideTavernBrawlTray");
		}

		public void ShowTray()
		{
			method_8("ShowTray");
		}

		public void HideFiresideGatheringDisplayTray(bool hidden)
		{
			method_8("HideFiresideGatheringDisplayTray", hidden);
		}

		public void OnTavernBrawlSceneLoaded(SceneMgr.Mode mode, PegasusScene scene, object callbackData)
		{
			method_8("OnTavernBrawlSceneLoaded", mode, scene, callbackData);
		}

		public void OnTavernSignAnimationComplete()
		{
			method_8("OnTavernSignAnimationComplete");
		}

		public void SetFiresideGatheringPresenceStatus()
		{
			method_8("SetFiresideGatheringPresenceStatus");
		}

		public void OnBoxTransitionFinished(object userdata)
		{
			method_8("OnBoxTransitionFinished", userdata);
		}
	}
}
